From Cppreference
|
|
|
|
|
|
|
template<
class BidirectionalIterator,
class Allocator = std::allocator<std::sub_match<BidirectionalIterator>>
> class match_results;
|
|
(C++11 feature)
|
|
|
|
The class template match_results holds a collection of character sequences that represent the result of a regular expression match.
Several specializations for common character sequence types are provided:
| Defined in header <regex>
|
|
|
| Type
|
Definition
|
|
|
| cmatch
|
match_results<const char*>
|
|
|
| wcmatch
|
match_results<const wchar_t*>
|
|
|
| smatch
|
match_results<std::string::const_iterator>
|
|
|
| wsmatch
|
match_results<std::wstring::const_iterator>
|
[edit] Member types
|
|
| Member type
|
Definition
|
|
|
| allocator_type
|
Allocator
|
|
|
| value_type
|
std::sub_match<BidirectionalIterator>
|
|
|
| const_reference
|
const value_type&
|
|
|
| reference
|
const_reference
|
|
|
| const_iterator
|
implementation defined
|
|
|
| iterator
|
const_iterator
|
|
|
| difference_type
|
std::iterator_traits<BidirectionalIterator>::difference_type
|
|
|
| size_type
|
std::allocator_traits<Allocator>::size_type
|
|
|
| char_type
|
std::iterator_traits<BidirectionalIterator>::value_type
|
|
|
| string_type
|
std::basic_string<char_type>
|
[edit] Member functions
|
|
|
|
constructs the object (public member function)
|
|
|
|
|
destructs the object (public member function)
|
|
|
|
|
returns the associated allocator (public member function)
|
State
|
|
|
|
|
(public member function)
|
Size
|
|
|
|
|
checks if nothing was matched (public member function)
|
|
|
|
|
returns one the number of matches, or 0 if *this does not represent a successful match (public member function)
|
|
|
|
|
returns maximum possible number of sub-matches (public member function)
|
Element access
|
|
|
|
|
returns the length of the particular sub-match (public member function)
|
|
|
|
|
returns the position of the first character of the particular sub-match (public member function)
|
|
|
|
|
returns the sequence of characters for the particular sub-match (public member function)
|
|
|
|
|
returns an sub_match defining particular sub-match (public member function)
|
|
|
|
|
returns sub-sequence between the beginning of the sequence and the beginning of the particular sub-match (public member function)
|
|
|
|
|
returns sub-sequence between the end of the particular sub-match and the end of the sequence (public member function)
|
Iterators
|
|
|
|
|
returns iterator to the beginning of the list of sub-matches (public member function)
|
|
|
|
|
returns iterator to the end of the list of sub-matches (public member function)
|
Format
|
|
|
|
|
formats match results for output (public member function)
|
Modifiers
|
|
|
|
|
swaps the contents (public member function)
|